package com.cskaoyan.method;

/*
            学习了方法的定义之后，如何使用方法，完成特定的功能(让方法运行)呢？
            此时，我们就需要学习，方法调用了。

            方法定义有两种:  有返回值的方法  没有返回值的方法

            方法调用：
            1. 有返回值的方法调用
                a. 接收调用
                b. 输出调用
                c. 直接调用
            2. 没有返回值的方法调用
                a. 直接调用

            方法调用注意事项:
                1.方法不调用不执行
                2.方法与方法是平级关系，不能嵌套定义
                3.方法定义的时候参数之间用逗号隔开
                4.方法调用的时候不用在传递数据类型  不用 add(int a, int b)
                5.如果方法有明确的返回值，一定要有return带回一个值



 */
public class Demo1Call {

    public static void main(String[] args) {

        // 有返回值的方法调用

        // 1. 接收调用
        int a = 1;
        int b = 2;
        // 接收调用(通常会使用接收调用)
        int result = add(a, b);
//        System.out.println(result);

        // 2. 输出
//        System.out.println(add(a, b));

        //3. 直接调用(没有任何意义)
        //add(a, b);

        // 没有返回值的方法调用

        // 直接调用
        int c = 10;
        print(c);

    }

    // 两数(int)求和
    public static int add(int a, int b) {

        //如果方法有明确的返回值，一定要有return带回一个值
//        if (a > 0) {
//            int result = a + b;
//            return result;
//        }

        int result = a + b;
        return result;
    }

    // 输出方法
    public static void print(int a) {
        System.out.println(a);
    }


}
